<script>


    let num;
    let p=new Promise(function (resolve,reject) {


        // setTimeout(function () {

        setTimeut(function () {//也叫作promise错误


            num = 123
            // // 如何把123传递出去
            resolve(num) 



            // // 假设123不是我想要的结果
            // reject("出错了，123不是我想要的结果") //告诉外界，事件已结束，但是结果不是我想要的

        }, 1000)

    })

    // promise 还有一个catch函数，专门用来捕获错误

 

    p.then((res)=>{
        consolelog(res);
        // 接收成功的结果

    }).catch((err)=>{
        console.log(1,err,2);

        /*  
        catch方法不仅可以捕获到 reject 这种我们自定义的逻辑错误，还可以捕获到promise中和then中的错误
        
        
        1 ReferenceError: consolelog is not defined
             at 4.catch.html:31:9 2
        

        1 ReferenceError: setTimeut is not defined
            at 4.catch.html:10:9
            at new Promise (<anonymous>)
            at 4.catch.html:5:11 2
        */
    })



    












</script>